import requests
from common.logger import logger

# 定义一个发送POST请求的函数
def post_request(url, headers, payload):
    """
       发送POST请求。
       参数:
       - url: 请求的URL地址
       - headers: 请求的头部信息
       - payload: 请求的载荷数据
       返回:
       - 如果响应状态码为200，返回响应的JSON数据
       - 否则，返回包含状态码和响应文本的字典
       """
    # 发送POST请求，包含URL、头部和载荷数据
    response = requests.post(url, headers=headers, data=payload)
    logger.info("接口请求地址 ==>> {}".format(url))
    return response

    # 发送请求
    response = post_request(url, headers, payload)

    # 检查响应状态码
    if response.status_code == 0:
        logger.info("接口请求响应 ==>> {}".format(response.json()))
        return response.json()
    else:
        # 否则，返回包含状态码和响应文本的字典
        logger.error("接口请求响应 ==>> {}".format(response.text))
        return {"code": response.status_code, "msg": response.text}